package com.cxhc.system.mapper.hcdoc;

import com.cxhc.common.annotation.DataSource;
import com.cxhc.common.enums.DataSourceType;
import com.cxhc.system.domain.hcdoc.HdBranchBudget;
import com.cxhc.system.domain.hcdoc.HdUserInfo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 预算金额信息表 数据层
 * 
 * @author wuxuan
 */
public interface HdBranchBudgetMapper
{


    /**
     * 查询环创文档中心预算金额信息
     *
     * @param id id
     * @return 环创文档中心预算金额信息
     */
    @DataSource(DataSourceType.HC_DOC)
    HdBranchBudget selectById(@Param("id")String id);

    /**
     * 查询环创文档中心预算金额信息
     *
     * @param branchInfoId branchInfoId
     * @return 环创文档中心预算金额信息
     */
    @DataSource(DataSourceType.HC_DOC)
    HdBranchBudget selectByBranchInfoId(@Param("branchInfoId")String branchInfoId);

    /**
     * 查询环创文档中心预算金额信息
     *
     * @param branchInfoId branchInfoId
     * @return 环创文档中心预算金额信息
     */
    @DataSource(DataSourceType.HC_DOC)
    HdBranchBudget selectByBranchInfoIdAndYear(@Param("branchInfoId")String branchInfoId,@Param("year")String year);

    /**
     * 新增环创文档中心预算金额信息
     *
     * @param hdBranchBudget hdBranchBudget
     * @return 环创文档中心预算金额信息
     */
    @DataSource(DataSourceType.HC_DOC)
    int insert(HdBranchBudget hdBranchBudget);

    /**
     * 查询环创文档中心用户预算金额信息
     *
     * @param hdBranchBudget hdBranchBudget
     * @return 环创文档中心预算金额信息
     */
    @DataSource(DataSourceType.HC_DOC)
    List<HdBranchBudget> selectList(HdBranchBudget hdBranchBudget);

    /**
     * 新增环创文档中心预算金额信息
     *
     * @param hdBranchBudget hdBranchBudget
     * @return 环创文档中心预算金额信息
     */
    @DataSource(DataSourceType.HC_DOC)
    int update(HdBranchBudget hdBranchBudget);


}
